package com.itheima.service;

import com.itheima.common.entity.PageResult;
import com.itheima.common.entity.QueryPageBean;
import com.itheima.common.entity.Result;
import com.itheima.dto.HotSetmealDto;
import com.itheima.pojo.Setmeal;
import com.itheima.pojo.SetmealReport;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface ISetmealService {
    /**
     * 添加套餐
     * @param checkgroupIds
     * @param setmeal
     * @return
     */
    Result add(String checkgroupIds, Setmeal setmeal);

    /**
     * 编辑套餐
     * @param checkgroupIds
     * @param setmeal
     * @return
     */
    Result edit(String checkgroupIds, Setmeal setmeal);

    /**
     * 根据id查询套餐
     * @param id
     * @return
     */
    Result findById(String id);

    /**
     * 分页查询套餐
     * @param query
     * @return
     */
    PageResult<Setmeal> findPage(QueryPageBean query);

    /**
     * 文件上传
     * @param imgFile
     * @return
     */
    Result upload(MultipartFile imgFile);

    /**
     * 获取套餐报告
     * @return
     */
    List<SetmealReport> getSetmealReport();

    /**
     * 获取热门套餐
     * @return
     */
    List<HotSetmealDto> getHotSetmeals();
}
